import * as recommend from '@/api/recommend';
export default {
    namespaced: true,
    // 3.1 放数据的地方
    state: {
        // 推荐歌单
        playList: [],
        // 新歌列表
        newSongList: [],
    },
    // 3.2 改变数据的方法(同步)
    mutations: {
        // 推荐歌单
        setPlayList(state, newValue) {
            state.playList = newValue;
        },
        // 新歌列表
        setNewSongList(state, newValue) {
            state.newSongList = newValue;
        },
    },
    // 3.3 处理异步(只能调用mutations的方法改变数据)
    actions: {
        // 推荐歌单
        async updatePlayList(ctx) {
            const data = await recommend.getPlayList();
            ctx.commit('setPlayList', data);
        },
        // 新歌列表
        async updateNewSongList(ctx) {
            const data = await recommend.getNewSongList();
            ctx.commit('setNewSongList', data);
        },
    },
}